﻿using System;
using System.Windows.Forms;
using FBWMS.Properties;

namespace FBWMS
{
    public partial class F_COM_Report_Task_PopUp : Form
    {
        ////////////////////////////////////////////////////////////////////////////
        //
        //初期処理
        //
        ////////////////////////////////////////////////////////////////////////////
        public F_COM_Report_Task_PopUp()
        {
            try
            {
                //ログ書込み
                G_CommonClassSystem.G_System_SetLog(G_CommonDefine.LogMode.ProcStart, Resources.F_COM_Report_Task_PopUp, "F_COM_Report_Task_PopUp");

                //初期処理
                InitializeComponent();

                //出力先プリンタコンボボックス作成
                G_CommonClassPrinter.G_Printer_ListBoxSetting(this.lst_Printer);

                //ToolTipの設定
                G_CommonDefine.G_tt_ToolTip.RemoveAll();
                G_CommonDefine.G_tt_ToolTip.SetToolTip(this.btn_Entry, "F5");

                //ログ書込み
                G_CommonClassSystem.G_System_SetLog(G_CommonDefine.LogMode.ProcEnd, Resources.FCOMReportTaskPopUp初期処理終了, "F_COM_Report_Task_PopUp");
            }
            catch (Exception err)
            {
                //ログ書込み
                G_CommonClassSystem.G_System_SetLog(G_CommonDefine.LogMode.Error, Resources.FCOMReportTaskPopUp初期処理エラー + err.Message, "F_COM_Report_Task_PopUp");

                //エラーメッセージ表示
                MessageBox.Show(Resources.FCOMReportTaskPopUp初期処理エラー + err.Message, Resources.エラー, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        #region イベントハンドラ ***********************************************************

        ////////////////////////////////////////////////////////////////////////////
        //
        //決定ボタンクリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void btn_Entry_Click(object sender, EventArgs e)
        {
            try
            {
                //ログ書込み
                G_CommonClassSystem.G_System_SetLog(G_CommonDefine.LogMode.ProcStart, Resources.Btn_Entry_Click, "btn_Entry_Click");
                                
                //出力プリンタ名称格納
                G_CommonDefine.G_Report_Printer_NM = this.lst_Printer.SelectedItem.ToString();
                
                //画面終了
                this.Close();

                //ログ書込み
                G_CommonClassSystem.G_System_SetLog(G_CommonDefine.LogMode.ProcEnd, Resources.BtnEntryClick処理終了, "btn_Entry_Click");
            }
            catch (Exception ex)
            {
                //ログ書込み
                G_CommonClassSystem.G_System_SetLog(G_CommonDefine.LogMode.Error, Resources.BtnEntryClick処理エラー + ex.Message, "btn_Entry_Click");

                //エラーメッセージ表示
                MessageBox.Show(Resources.BtnEntryClick処理エラー + ex.Message, Resources.エラー, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        #endregion *************************************************************************

        #region フォーム共通処理 ***********************************************************

        ////////////////////////////////////////////////////////////////////////////
        //
        //ショートカットキー処理
        //
        ////////////////////////////////////////////////////////////////////////////
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (this.cc_ShortcutKeyHelper1.PerformClickByKeys(keyData))
            {
                return true;
            }

            return base.ProcessCmdKey(ref msg, keyData);
        }

        ////////////////////////////////////////////////////////////////////////////
        //フォームKeyDown時処理
        //(エンターを押した際に次のコントロールに移動する。)
        //(フォームの『KeyPreview』を『true』にすること)
        ////////////////////////////////////////////////////////////////////////////
        private void F_COM_Report_Task_PopUp_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (!e.Control)
                {
                    this.SelectNextControl(this.ActiveControl, !e.Shift, true, true, true);
                }
            }
        }

        #endregion *************************************************************************                
    }
}